<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class contectaBd {

    var $f; //es la conexion
    var $t;
    var $e;

    function conectando() {
        $this->f = new mysqli("localhost", "root", "a", "control");
        if ($this->f->connect_errno) {
            return 0;
        } else {
            return 1;
        }
    }

    function ejecutar($query) {
        $this->t = $this->f->query($query);
    }

    function cargar() {
        $this->t->data_seek($this->t->num_rows);
        return ($this->e = $this->t->fetch_assoc());
    }

    function getdato($col) {
        return $this->e[$col];
    }

    function totaltiempo($fecha_ini, $fecha_fin) {
        //$fecha = date("Y") . "/" . date("m") . "/" . date("d") . " " . date("H") . ":" . date("i") . ":" . date("s");
        $hora_inicial = date("H:i:s", strtotime($fecha_ini));
        $hora_final = date("H:i:s", strtotime($fecha_fin));
        $dif_hora = $hora_final - $hora_inicial;
        $dif_age = "";
        $dif_mes = "";
        $dif_dia = "";
        $total = "";
        if (date("Y", strtotime($fecha_fin)) > date("Y", strtotime($fecha_ini))) {
            //si el año fin es mayor a el año incicio
            $dif_age = date("Y", strtotime($fecha_fin)) - date("Y", strtotime($fecha_ini));
            if ($dif_age > 1) {
                $total = $total . $dif_age . " a&ntilde;os, ";
            } else {
                $total = $total . $dif_age . " a&ntilde;o, ";
            }
        }
        if (date("m", strtotime($fecha_fin)) > date("m", strtotime($fecha_ini))) {
            //si el mes fin es mayor a el mes incicio
            $dif_mes = date("m", strtotime($fecha_fin)) - date("m", strtotime($fecha_ini));
            if ($dif_mes > 1) {
                $total = $total . $dif_mes . " meses, ";
            } else {
                $total = $total . $dif_mes . " mes, ";
            }
        }
        if (date("d", strtotime($fecha_fin)) > date("d", strtotime($fecha_ini))) {
            //si el dia fin es mayor a el dia incicio
            $dif_dia = date("d", strtotime($fecha_fin)) - date("d", strtotime($fecha_ini));
            if ($dif_dia > 1) {
                $total = $total . $dif_dia . " dias, ";
            } else {
                $total = $total . $dif_dia . " dia, ";
            }
        }
        $total = $total . $dif_hora . " horas";
        return $total;
    }

}

//2013-08-29 11:10:02	 2013-08-30 14:12:04
//$u = new mysqli("localhost", "root", "a", "control");
//$resultado = $u->query("select id_actividad from actividades");
//$resultado->data_seek($resultado->num_rows);
//$fila = $resultado->fetch_assoc();
//echo $fila["id_actividad"];

//$u = new contectaBd();
//echo $u->totaltiempo("2013-08-29 11:10:02", "2013-12-30 14:12:04");
//$u->conectando();
//$u->ejecutar("select count(id_actividad) as total from actividades");
//$u->cargar();
//echo $u->getdato("total");
//$mysqli = new mysqli("localhost", "root", "a", "control");
//if ($mysqli->connect_errno) {
//    echo "Falló la conexión a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
//}
//
//if (!$mysqli->query("DROP TABLE IF EXISTS test") ||
//    !$mysqli->query("CREATE TABLE test(id INT)") ||
//    !$mysqli->query("INSERT INTO test(id) VALUES (1), (2), (3)")) {
//    echo "Falló la creación de la tabla: (" . $mysqli->errno . ") " . $mysqli->error;
//}
//
//$resultado = $mysqli->query("SELECT id FROM test ORDER BY id ASC");
//
//echo "Orden inverso...\n";
//for ($num_fila = $resultado->num_rows - 1; $num_fila >= 0; $num_fila--) {
//    $resultado->data_seek($num_fila);
//    $fila = $resultado->fetch_assoc();
//    echo " id = " . $fila['id'] . "\n";
//}
//
//echo "Orden del conjunto de resultados...\n";
//$resultado->data_seek(0);
//while ($fila = $resultado->fetch_assoc()) {
//    echo " id = " . $fila['id'] . "\n";
//}
?>
